package com.lutzyt.delivery.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lutzyt.delivery.bean.Commodity;

import java.util.List;

/**
 * 商品表
 * @author zyt
 */
public interface CommodityService extends ActionService<Commodity> ,AuditService<Commodity> {

  /**
   * 通过ID查询单个商品表
   *
   * @param id ID
   * @return {@link Commodity}
   */
  Commodity findById(Integer id);

  /**
   * 分页查询商品表
   *
   * @param pageNum  页号
   * @param pageSize 每页大小
   * @return {@link Commodity}
   */
  IPage<Commodity> findByPage(int pageNum, int pageSize);

  /**
   * 新增商品表
   *
   * @param commodity 商品表
   */
  void insert(Commodity commodity);

  /**
   * 修改商品表
   *
   * @param commodity 商品表
   */
  void update(Commodity commodity);

  /**
   * 通过ID删除单个商品表
   *
   * @param id ID
   */
  void deleteById(Integer id);

  /**
   * 热销商品
   * @return
   */
  List<Commodity> hot();
}